
<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />

<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

<title>12_multilinearRegression slides</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<!-- General and theme style sheets -->
<link rel="stylesheet" href="../css/reveal.css">
<link rel="stylesheet" href="../css/theme/simple.css" id="theme">

<!-- If the query includes 'print-pdf', include the PDF print sheet -->
<script>
if( window.location.search.match( /print-pdf/gi ) ) {
        var link = document.createElement( 'link' );
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.href = '../css/print/pdf.css';
        document.getElementsByTagName( 'head' )[0].appendChild( link );
}

</script>

<!--[if lt IE 9]>
<script src="../lib/js/html5shiv.js"></script>
<![endif]-->

<!-- Loading the mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration -->

<!-- Get Font-awesome from cdn -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.css">

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
.reveal {
  font-size: 160%;
  overflow-y: scroll;
}
.reveal pre {
  width: inherit;
  padding: 0.4em;
  margin: 0px;
  font-family: monospace, sans-serif;
  font-size: 80%;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.reveal pre code {
  padding: 0px;
}
.reveal section img {
  border: 0px solid black;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}
.reveal i {
  font-style: normal;
  font-family: FontAwesome;
  font-size: 2em;
}
.reveal .slides {
  text-align: left;
}
.reveal.fade {
  opacity: 1;
}
.reveal .progress {
  position: static;
}
div.input_area {
  padding: 0.06em;
}
div.code_cell {
  background-color: transparent;
}
div.prompt {
  width: 11ex;
  padding: 0.4em;
  margin: 0px;
  font-family: monospace, sans-serif;
  font-size: 80%;
  text-align: right;
}
div.output_area pre {
  font-family: monospace, sans-serif;
  font-size: 80%;
}
div.output_prompt {
  /* 5px right shift to account for margin in parent container */
  margin: 5px 5px 0 0;
}
div.text_cell.rendered .rendered_html {
  /* The H1 height seems miscalculated, we are just hidding the scrollbar */
  overflow-y: hidden;
}
a.anchor-link {
  /* There is still an anchor, we are only hidding it */
  display: none;
}
.rendered_html p {
  text-align: inherit;
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

</head>


<body>


<div class="reveal">
<div class="slides">
<section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Multiple-Regression">Multiple Regression<a class="anchor-link" href="#Multiple-Regression">&#182;</a></h1><p>Shows how to calculate just the best fit, or - using "statsmodels" - all the
corresponding statistical parameters.</p>
<p>Also shows how to make 3d plots.</p>
<p>Author: Thomas Haslwanter, Date:   Feb-2017</p>

</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[1]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># The standard imports</span>
<span class="o">%</span><span class="k">pylab</span> inline
<span class="kn">import</span> <span class="nn">pandas</span> <span class="k">as</span> <span class="nn">pd</span>
<span class="c1"># For the 3d plot</span>
<span class="kn">from</span> <span class="nn">mpl_toolkits.mplot3d</span> <span class="k">import</span> <span class="n">Axes3D</span>
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="k">import</span> <span class="n">cm</span>

<span class="c1"># For the statistic</span>
<span class="kn">from</span> <span class="nn">statsmodels.formula.api</span> <span class="k">import</span> <span class="n">ols</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Populating the interactive namespace from numpy and matplotlib
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Generate-and-show-the-data">Generate and show the data<a class="anchor-link" href="#Generate-and-show-the-data">&#182;</a></h2>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[10]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linspace</span><span class="p">(</span><span class="o">-</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">,</span><span class="mi">101</span><span class="p">)</span>
<span class="p">(</span><span class="n">X</span><span class="p">,</span><span class="n">Y</span><span class="p">)</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">meshgrid</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">x</span><span class="p">)</span>
<span class="n">Z</span> <span class="o">=</span> <span class="o">-</span><span class="mi">5</span> <span class="o">+</span> <span class="mi">3</span><span class="o">*</span><span class="n">X</span><span class="o">-</span><span class="mf">0.5</span><span class="o">*</span><span class="n">Y</span><span class="o">+</span><span class="n">np</span><span class="o">.</span><span class="n">random</span><span class="o">.</span><span class="n">randn</span><span class="p">(</span><span class="n">np</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="n">X</span><span class="p">)[</span><span class="mi">0</span><span class="p">],</span> <span class="n">np</span><span class="o">.</span><span class="n">shape</span><span class="p">(</span><span class="n">X</span><span class="p">)[</span><span class="mi">1</span><span class="p">])</span>

<span class="c1"># Plot the figure</span>
<span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">()</span>
<span class="n">ax</span> <span class="o">=</span> <span class="n">fig</span><span class="o">.</span><span class="n">gca</span><span class="p">(</span><span class="n">projection</span><span class="o">=</span><span class="s1">&#39;3d&#39;</span><span class="p">)</span>
<span class="n">surf</span> <span class="o">=</span> <span class="n">ax</span><span class="o">.</span><span class="n">plot_surface</span><span class="p">(</span><span class="n">X</span><span class="p">,</span><span class="n">Y</span><span class="p">,</span><span class="n">Z</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="n">cm</span><span class="o">.</span><span class="n">viridis</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">view_init</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="o">-</span><span class="mi">120</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_xlabel</span><span class="p">(</span><span class="s1">&#39;X&#39;</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_ylabel</span><span class="p">(</span><span class="s1">&#39;Y&#39;</span><span class="p">)</span>
<span class="n">ax</span><span class="o">.</span><span class="n">set_zlabel</span><span class="p">(</span><span class="s1">&#39;Z&#39;</span><span class="p">)</span>
<span class="n">fig</span><span class="o">.</span><span class="n">colorbar</span><span class="p">(</span><span class="n">surf</span><span class="p">,</span> <span class="n">shrink</span><span class="o">=</span><span class="mf">0.6</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt output_prompt">Out[10]:</div>



<div class="output_text output_subarea output_execute_result">
<pre>&lt;matplotlib.colorbar.Colorbar at 0x21478fa1630&gt;</pre>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
3ggAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Simple-plane-fit">Simple plane fit<a class="anchor-link" href="#Simple-plane-fit">&#182;</a></h2>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[3]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="n">M</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">np</span><span class="o">.</span><span class="n">ones</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">X</span><span class="p">)),</span> <span class="n">X</span><span class="p">,</span> <span class="n">Y</span><span class="p">))</span><span class="o">.</span><span class="n">T</span>
<span class="n">bestfit</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">linalg</span><span class="o">.</span><span class="n">lstsq</span><span class="p">(</span><span class="n">M</span><span class="p">,</span><span class="n">Z</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Best fit plane:&#39;</span><span class="p">,</span> <span class="n">bestfit</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Best fit plane: [[  4.99385690e+12  -1.27811615e+13   1.69543222e+11 ...,   2.52886637e+10
   -1.32984214e+12   7.29644456e+11]
 [ -2.55481017e+12   1.71866727e+13   3.90343619e+12 ...,  -1.97755868e+12
   -7.24276361e+12  -1.38644790e+12]
 [ -1.92598214e+12   1.36959526e+13   4.16569331e+12 ...,  -1.20132831e+12
    7.55082178e+12   1.42595893e+12]
 ..., 
 [  1.35026055e+12   1.50791634e+12   1.21695557e+12 ...,   8.59109348e+11
    4.30352521e+11  -4.19478781e+11]
 [  3.20142509e+11   1.34783794e+12   3.11307898e+12 ...,   1.68408267e+11
    3.23744964e+11  -4.18137598e+10]
 [ -1.72815644e+12   1.58696495e+11  -9.63729147e+11 ...,   2.50978593e+11
   -9.15083744e+11  -3.81605570e+11]]
</pre>
</div>
</div>

</div>
</div>

</div></div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Multilinear-regression-model">Multilinear regression model<a class="anchor-link" href="#Multilinear-regression-model">&#182;</a></h2>
</div>
</div>
</div><div class="fragment">
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[4]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># calculate fit, P-values, confidence intervals etc.</span>
<span class="n">X</span> <span class="o">=</span> <span class="n">X</span><span class="o">.</span><span class="n">flatten</span><span class="p">()</span>
<span class="n">Y</span> <span class="o">=</span> <span class="n">Y</span><span class="o">.</span><span class="n">flatten</span><span class="p">()</span>
<span class="n">Z</span> <span class="o">=</span> <span class="n">Z</span><span class="o">.</span><span class="n">flatten</span><span class="p">()</span>
<span class="c1"># Convert the data into a Pandas DataFrame</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">({</span><span class="s1">&#39;x&#39;</span><span class="p">:</span><span class="n">X</span><span class="p">,</span> <span class="s1">&#39;y&#39;</span><span class="p">:</span><span class="n">Y</span><span class="p">,</span> <span class="s1">&#39;z&#39;</span><span class="p">:</span><span class="n">Z</span><span class="p">})</span>

<span class="c1"># Fit the model</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">ols</span><span class="p">(</span><span class="s2">&quot;z ~ x + y&quot;</span><span class="p">,</span> <span class="n">df</span><span class="p">)</span><span class="o">.</span><span class="n">fit</span><span class="p">()</span>

<span class="c1"># Print the summary</span>
<span class="nb">print</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">summary</span><span class="p">())</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>                            OLS Regression Results                            
==============================================================================
Dep. Variable:                      z   R-squared:                       0.987
Model:                            OLS   Adj. R-squared:                  0.987
Method:                 Least Squares   F-statistic:                 4.015e+05
Date:                Sat, 04 Feb 2017   Prob (F-statistic):               0.00
Time:                        14:22:00   Log-Likelihood:                -14451.
No. Observations:               10201   AIC:                         2.891e+04
Df Residuals:                   10198   BIC:                         2.893e+04
Df Model:                           2                                         
Covariance Type:            nonrobust                                         
==============================================================================
                 coef    std err          t      P&gt;|t|      [0.025      0.975]
------------------------------------------------------------------------------
Intercept     -4.9969      0.010   -505.767      0.000      -5.016      -4.978
x              2.9952      0.003    883.872      0.000       2.989       3.002
y             -0.5008      0.003   -147.784      0.000      -0.507      -0.494
==============================================================================
Omnibus:                        0.243   Durbin-Watson:                   2.004
Prob(Omnibus):                  0.886   Jarque-Bera (JB):                0.271
Skew:                          -0.004   Prob(JB):                        0.873
Kurtosis:                       2.976   Cond. No.                         2.92
==============================================================================

Warnings:
[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.
</pre>
</div>
</div>

</div>
</div>

</div></div></section></section>
</div>
</div>

<script>

require(
    {
      // it makes sense to wait a little bit when you are loading
      // reveal from a cdn in a slow connection environment
      waitSeconds: 15
    },
    [
      "../lib/js/head.min.js",
      "../js/reveal.js"
    ],

    function(head, Reveal){

        // Full list of configuration options available here: https://github.com/hakimel/reveal.js#configuration
        Reveal.initialize({
            controls: true,
            progress: true,
            history: true,

            theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
            transition: Reveal.getQueryHash().transition || 'linear', // default/cube/page/concave/zoom/linear/none

            // Optional libraries used to extend on reveal.js
            dependencies: [
                { src: "../lib/js/classList.js",
                  condition: function() { return !document.body.classList; } },
                { src: "../plugin/notes/notes.js",
                  async: true,
                  condition: function() { return !!document.body.classList; } }
            ]
        });

        var update = function(event){
          if(MathJax.Hub.getAllJax(Reveal.getCurrentSlide())){
            MathJax.Hub.Rerender(Reveal.getCurrentSlide());
          }
        };

        Reveal.addEventListener('slidechanged', update);

        var update_scroll = function(event){
          $(".reveal").scrollTop(0);
        };

        Reveal.addEventListener('slidechanged', update_scroll);

    }
);
</script>

</body>


</html>
